package xyz.labmem.main.modular.app.rmfk.entity

import com.alibaba.excel.annotation.format.DateTimeFormat
import com.alibaba.excel.annotation.ExcelProperty
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableName
import com.fasterxml.jackson.annotation.JsonFormat
import com.fasterxml.jackson.annotation.JsonInclude
import io.swagger.annotations.ApiModel
import io.swagger.annotations.ApiModelProperty
import xyz.labmem.base.core.annotion.SocketPath
import xyz.labmem.base.core.annotion.SqlColumn
import xyz.labmem.base.core.base.GFBaseEntity
import java.util.*

/**
 * @Author lty
 * @Date 2022/1/25 17:33
 */
@SocketPath("false",order=58)
@TableName("rfb_rfjbsscjb")
@ApiModel(value = "人防警报设施采集表")
class App_rfbrfjbsscjb : GFBaseEntity<App_rfbrfjbsscjb>() {

    @SqlColumn
    @TableField("SSXQ")
    @ApiModelProperty(value = "所属辖区")
    @ExcelProperty("所属辖区")
    var SSXQ: String? = null

    @TableField("tbrq")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat("yyyy-MM-dd")
    @ApiModelProperty(value = "填表日期")
    @ExcelProperty("填表日期")
    var tbrq: Date? = null

    @TableField("JBQSL_T_ZS")
    @ApiModelProperty(value = "警报器数量-总数(台)")
    @ExcelProperty("警报器数量_台_总数")
    var JBQSLTZS: String? = null

    @TableField("JBQSL_T_GDJBQ_DS")
    @ApiModelProperty(value = "警报器数量_固定警报器-电声(台)")
    @ExcelProperty("警报器数量_台__固定警报器_电声")
    var JBQSLTGDJBQDS: String? = null

    @TableField("JBQSL_T_GDJBQ_DD")
    @ApiModelProperty(value = "警报器数量_固定警报器-电动(台)")
    @ExcelProperty("警报器数量_台__固定警报器_电动")
    var JBQSLTGDJBQDD: String? = null

    @TableField("JBQSL_T_DMTJBQ")
    @ApiModelProperty(value = "警报器数量-多媒体警报器(台)")
    @ExcelProperty("警报器数量_台_多媒体警报器")
    var JBQSLTDMTJBQ: String? = null

    @TableField("JBQSL_T_CZJBQ")
    @ApiModelProperty(value = "警报器数量-车载警报器(台)")
    @ExcelProperty("警报器数量_台_车载警报器")
    var JBQSLTCZJBQ: String? = null

    @TableField("JBQSL_T_BXJBQ")
    @ApiModelProperty(value = "警报器数量-便携警报器(台)")
    @ExcelProperty("警报器数量_台_便携警报器")
    var JBQSLTBXJBQ: String? = null

    @TableField("JBQSL_T_SJJBQ")
    @ApiModelProperty(value = "警报器数量-升降警报器(台)")
    @ExcelProperty("警报器数量_升降警报器(台)")
    var JBQSLTSJJBQ: String? = null

    @TableField("JBKZSB_T_ZS")
    @ApiModelProperty(value = "警报控制设备-总数(套)")
    @ExcelProperty("警报控制设备_套_总数")
    var JBKZSBTZS: String? = null

    @TableField("JBKZSB_T_YXTK")
    @ApiModelProperty(value = "警报控制设备-有线统控(套)")
    @ExcelProperty("警报控制设备_套_有线统控")
    var JBKZSBTYXTK: String? = null

    @TableField("JBKZSB_T_WXTK")
    @ApiModelProperty(value = "警报控制设备-无线统控(套)")
    @ExcelProperty("警报控制设备_套_无线统控")
    var JBKZSBTWXTK: String? = null

    @TableField("JBKZSB_T_YWXSK")
    @ApiModelProperty(value = "警报控制设备-有无线双控(套)")
    @ExcelProperty("警报控制设备_套_有无线双控")
    var JBKZSBTYWXSK: String? = null

    @TableField("JBKZSB_T_SDKZ")
    @ApiModelProperty(value = "警报控制设备-手动控制(套)")
    @ExcelProperty("警报控制设备_套_手动控制")
    var JBKZSBTSDKZ: String? = null

    @TableField("JBKZSB_T_BDKZ")
    @ApiModelProperty(value = "警报控制设备-北斗控制(套)")
    @ExcelProperty("警报控制设备_套_北斗控制")
    var JBKZSBTBDKZ: String? = null

    @TableField("`YXFGL_%`")
    @ApiModelProperty(value = "音响覆盖率(%)")
    @ExcelProperty("音响覆盖率_%")
    var `YXFGL%`: String? = null

}